/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package POJOS;

import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author John
 */
class TipoIncidenciaDAO {

    public TipoIncidenciaDAO() {
    }
    
    Session session;
    Transaction transaction;

    /**
     * Used to save or update a user.
     */
    public void guardarOActualizarTipoIncidencia(TipoIncidencia tipoIncidencia) {
        try {
            session.saveOrUpdate(tipoIncidencia);
        } catch (Exception e) {
            transaction.rollback();
            e.printStackTrace();
        }
    }

    /**
     * Used to delete a user.
     */
    public void eliminarTipoIncidencia(Long id) {
        try {
            TipoIncidencia tipoIncidencia = (TipoIncidencia) session.get(TipoIncidencia.class, id);
            session.delete(tipoIncidencia);
        } catch (Exception e) {
            transaction.rollback();
            e.printStackTrace();
        } 
    }

    /**
     * Used to list all the users.
     */
    @SuppressWarnings("unchecked")
    public List<TipoIncidencia> listarTipoIncidencias(){
        List<TipoIncidencia> tipoIncidencias = null;
        try {
            tipoIncidencias = session.createQuery("from TipoIncidencia").list();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return tipoIncidencias;
    }

    /**
     * Used to list a single user by Id.
     */
    public TipoIncidencia listarTipoIncidenciaPorId(Long id) {
        TipoIncidencia tipoIncidencia = null;
        try {
            tipoIncidencia = (TipoIncidencia) session.get(TipoIncidencia.class, id);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return tipoIncidencia;
    }
    
}
